//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTIDPACKET_H_
#define _CLIENTIDPACKET_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _PACKET_H_
#include "packet.h"
#endif

//////////////////////////////////////////////////////////////////////////


/** Network packet, that contains client ID on server
*
*  @author   Roman Pasechnik
*  @since    Jan 18th, 2010
*  @updated  Jan 18th, 2010
*/
class ClientIDPacket : public Packet
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ClientIDPacket( int _clientID );


////////////////////////////////////////////////////////////////////////////////


    /** Gets client id */
    int GetClientID() const;


////////////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////
//// Serializable interface implementation
//////////////////////////////////////////////////////////////////////////


    /** Accept saver, that serializes the object into buffer */
    virtual void AcceptSaver( Saver& _saver ) const;


//////////////////////////////////////////////////////////////////////////


    /** Client info */
    int m_ClientID;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
